package cn.car.mapper;

import cn.car.domains.entity.VehicleCommonInfoEntity;
import org.apache.ibatis.annotations.Param;

public interface VehicleCommonInfoMapper {

    /**
     * 新增车辆信息
     * @param vehicleCommonInfoEntity 车辆信息实体
     * @return 影响行数
     */
    int insertVehicle(VehicleCommonInfoEntity vehicleCommonInfoEntity);

    /**
     * 根据id查询车辆信息
     * @param id 车牌号
     * @return 车辆信息实体
     */
    VehicleCommonInfoEntity selectById(Long id);

    /**
     * 根据车牌号查询车辆信息
     * @param vehicleNumber 车牌号
     * @return 车辆信息实体
     */
    VehicleCommonInfoEntity selectByVehicleNumber(String vehicleNumber);

    /**
     * 根据ID修改车辆信息
     * @param vehicleCommonInfoEntity 车辆信息实体
     * @return 影响行数
     */
    int updateById(VehicleCommonInfoEntity vehicleCommonInfoEntity);

    /**
     * 根据ID删除车辆信息
     * @param id 车辆ID
     * @return 影响行数
     */
    int deleteById(Long id);


    VehicleCommonInfoEntity getVehicleByAssociationId(@Param("associationId") Long associationId);
}
